// pages/my/updatePassowrd/updatePassowrd.js

const app = getApp()

Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 旧密码
        oldpwd: "",
        // 新密码1
        newpwd1: "",
        // 新密码2
        newpwd2: ""
    },


    // 点击 “确定修改” 按钮
    changepwd: function (e) {

        // 1.1 检查输入信息完整度
        if (this.data.oldpwd == "" || this.data.newpwd1 == "" || this.data.newpwd2 == "") {
            wx.showToast({
                title: '输入信息不完整！',
                icon: 'none',
                duration: 2000
            })
            return;
        }

        // 1.2 检测两次输入新密码内容是否相同
        if (this.data.newpwd1 != this.data.newpwd2) {
            wx.showToast({
                title: '两次密码输入内容不一致！',
                icon: 'none',
                duration: 2000
            })
            return;
        }

        // 1.3 检测新密码是否和原密码相同
        if(this.data.newpwd2 == this.data.oldpwd) {
            wx.showToast({
                title: '新密码不能与原密码相同！',
                icon: 'none',
                duration: 2000
            })
            return;
        }

        wx.request({
            url: app.globalData.url + 'wx/user/updateUserPwd',
            method: "POST",
            header: { 'content-type': 'application/x-www-form-urlencoded' },
            // 从全局 app 中获取用户id
            data: {
                "uid": app.globalData.myUserInfo.id,
                "oldPassword": this.data.oldpwd,
                "newPassword": this.data.newpwd2
            },
            success: res => {
                console.log(res);
                if (res.data.code == 200) {
                    wx.showToast({
                        title: '修改密码成功，请重新登录！',
                        icon: 'none',
                        duration: 2000
                    });

                    setTimeout(function () {
                        // 1. 清除缓存，
                        wx.removeStorage({
                            key: 'myUserInfo',
                            success(res) {
                                console.log(res)
                            }
                        })

                        // 2. 返回到登录页面，这里要关闭其他所有页面，所以使用 reLaunch
                        wx.reLaunch({
                            url: '/pages/login/login'
                        })
                    }, 2000)

                } else if (res.data.code == 400) {
                    wx.showToast({
                        title: '原密码输入错误',
                        icon: "none",
                        duration: 2000
                    })
                }
            }

        })
    },

    // 旧密码输入框的绑定事件，同步输入内容
    inputOldPwd: function (e) {
        this.setData({
            oldpwd: e.detail.value
        })
    },

    // 新密码输入框1的绑定事件，同步输入内容
    inputNewPwd1: function (e) {
        this.setData({
            newpwd1: e.detail.value
        })
    },

    // 新密码输入框2的绑定事件，同步输入内容
    inputNewPwd2: function (e) {
        this.setData({
            newpwd2: e.detail.value
        })
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            "uid": app.globalData.myUserInfo.id
        })
    },


})